package pers.xiaojun.boot.module.system.dao.mapper.tenant;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import pers.xiaojun.boot.module.system.dao.entity.tenant.TenantDO;

/**
 * 租户表数据访问层
 *
 * @author xiaojun
 * @since 2025-11-22
 */
@Mapper
public interface TenantMapper extends BaseMapper<TenantDO> {

    /**
     * 根据租户名获取租户信息
     *
     * @param name 租户名称
     * @return 租户信息
     */
    default TenantDO selectByName(String name) {
        return selectOne(new LambdaQueryWrapper<TenantDO>()
                .eq(TenantDO::getName, name)
        );
    }

    /**
     * 根据域名查询租户信息
     *
     * @param website 域名
     * @return 租户信息
     */
    default TenantDO selectByWebsite(String website) {
        return selectOne(new LambdaQueryWrapper<TenantDO>()
                .eq(TenantDO::getWebsite, website)
        );
    }


}
